# 打印3行4列
for i in range(1,4):#循环外层3行
    for j in range(1,5):#循环一行4*
        print('*',end='')
    print()#换行
print('===============')
# 打印直角三角形
for i in range(1,6):#循环外层5行
    for j in range(1,i+1):#循环一行i+1*
        print('*',end='')
    print()#换行
print('===============')
# 打印倒直角三角形
for i in range(1,6):#循环外层5行
    for j in range(1,7-i):
        print('*',end='')
    print()#换行
print('===============')
# 打印等腰三角形
for i in range(1,6):#循环外层5行
    for j in range(1,6-i):#循环一行i+1*
        print(' ',end='')
    for j in range(1,i*2):
        print('*',end='')
    print()#换行
print('===============')
# 打印菱形和空心菱形
row=eval(input('请输入菱形的行数：'))
while row%2==0:
    print('请重新输入行数必须是奇数！')
    row = eval(input('请输入菱形的行数：'))
row_top=(row+1)//2#上部分行数
row_b=row//2#上部分行数
# 打印菱形
for i in range(1,row_top+1):#循环外层5行
    for j in range(1,row_top+1-i):#循环一行i+1*
        print(' ',end='')
    for j in range(1,i*2):
        print('*',end='')
    print()#换行
for i in range(1,row_b+1):#循环外层5行
    for j in range(1,i+1):
        print(' ',end='')
    for j in range(1,2*row_b-2*i+2):#1,6，1,4，1,2
        print('*',end='')
    print()#换行
print('===============')
# 打印空心菱形
for i in range(1,row_top+1):#循环外层5行
    for j in range(1,row_top+1-i):#循环一行i+1*
        print(' ',end='')
    for j in range(1,i*2):
        if j == 1 or j == 2 * i - 1:
            print('*', end='')
        else:
            print(' ',end='')
    print()#换行
for i in range(1,row_b+1):#循环外层5行
    for j in range(1,i+1):
        print(' ',end='')
    for j in range(1,2*row_b-2*i+2):#1,6，1,4，1,2
        if j == 1 or j == 2*row_b-2*i+2 - 1:
            print('*', end='')
        else:
            print(' ', end='')
    print()#换行